tfrere HF Staff commited on
Commit
d28f5cf
·
1 Parent(s): dc39f7e

chore: upgrade all TipTap packages to v3

Browse files

- Bump all @tiptap /* from v2 to v3.22.3
- Keep extension-collaboration-cursor at v2.26.2 (no v3 available)
- Add .npmrc with legacy-peer-deps for the collab-cursor compat
- Add @tiptap /y-tiptap, @tiptap /extension-bubble-menu, tippy.js
- Fix named imports (Image, Table, TableRow, etc.) for v3 API
- Fix BubbleMenu import path

Made-with: Cursor

frontend/.npmrc ADDED
@@ -0,0 +1 @@
 
 
1
+ legacy-peer-deps=true
frontend/package-lock.json CHANGED
@@ -13,29 +13,32 @@
13
  "@emotion/styled": "^11.14.1",
14
  "@mui/icons-material": "^9.0.0",
15
  "@mui/material": "^9.0.0",
16
- "@tiptap/core": "^2.11.0",
17
- "@tiptap/extension-code-block-lowlight": "^2.11.0",
18
- "@tiptap/extension-collaboration": "^2.11.0",
19
- "@tiptap/extension-collaboration-cursor": "^2.11.0",
20
- "@tiptap/extension-image": "^2.27.2",
 
21
  "@tiptap/extension-link": "^3.22.3",
22
  "@tiptap/extension-mathematics": "^3.22.3",
23
- "@tiptap/extension-placeholder": "^2.11.0",
24
- "@tiptap/extension-table": "^2.27.2",
25
- "@tiptap/extension-table-cell": "^2.27.2",
26
- "@tiptap/extension-table-header": "^2.27.2",
27
- "@tiptap/extension-table-row": "^2.27.2",
28
  "@tiptap/extension-underline": "^3.22.3",
29
- "@tiptap/pm": "^2.11.0",
30
- "@tiptap/react": "^2.11.0",
31
- "@tiptap/starter-kit": "^2.11.0",
32
- "@tiptap/suggestion": "^2.27.2",
 
33
  "@types/katex": "^0.16.8",
34
  "ai": "^6.0.158",
35
  "katex": "^0.16.45",
36
  "lowlight": "^3.2.0",
37
  "react": "^18.3.0",
38
  "react-dom": "^18.3.0",
 
39
  "y-prosemirror": "^1.2.0",
40
  "y-websocket": "^2.0.0",
41
  "yjs": "^13.6.0",
@@ -167,6 +170,13 @@
167
  "url": "https://opencollective.com/babel"
168
  }
169
  },
 
 
 
 
 
 
 
170
  "node_modules/@babel/generator": {
171
  "version": "7.29.1",
172
  "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
@@ -412,12 +422,6 @@
412
  "stylis": "4.2.0"
413
  }
414
  },
415
- "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
416
- "version": "1.9.0",
417
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
418
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
419
- "license": "MIT"
420
- },
421
  "node_modules/@emotion/cache": {
422
  "version": "11.14.0",
423
  "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
@@ -987,6 +991,31 @@
987
  "node": ">=18"
988
  }
989
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
990
  "node_modules/@jridgewell/gen-mapping": {
991
  "version": "0.3.13",
992
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
@@ -1655,131 +1684,132 @@
1655
  "license": "MIT"
1656
  },
1657
  "node_modules/@tiptap/core": {
1658
- "version": "2.27.2",
1659
- "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.27.2.tgz",
1660
- "integrity": "sha512-ABL1N6eoxzDzC1bYvkMbvyexHacszsKdVPYqhl5GwHLOvpZcv9VE9QaKwDILTyz5voCA0lGcAAXZp+qnXOk5lQ==",
1661
  "license": "MIT",
1662
  "funding": {
1663
  "type": "github",
1664
  "url": "https://github.com/sponsors/ueberdosis"
1665
  },
1666
  "peerDependencies": {
1667
- "@tiptap/pm": "^2.7.0"
1668
  }
1669
  },
1670
  "node_modules/@tiptap/extension-blockquote": {
1671
- "version": "2.27.2",
1672
- "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.27.2.tgz",
1673
- "integrity": "sha512-oIGZgiAeA4tG3YxbTDfrmENL4/CIwGuP3THtHsNhwRqwsl9SfMk58Ucopi2GXTQSdYXpRJ0ahE6nPqB5D6j/Zw==",
1674
  "license": "MIT",
1675
  "funding": {
1676
  "type": "github",
1677
  "url": "https://github.com/sponsors/ueberdosis"
1678
  },
1679
  "peerDependencies": {
1680
- "@tiptap/core": "^2.7.0"
1681
  }
1682
  },
1683
  "node_modules/@tiptap/extension-bold": {
1684
- "version": "2.27.2",
1685
- "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.27.2.tgz",
1686
- "integrity": "sha512-bR7J5IwjCGQ0s3CIxyMvOCnMFMzIvsc5OVZKscTN5UkXzFsaY6muUAIqtKxayBUucjtUskm5qZowJITCeCb1/A==",
1687
  "license": "MIT",
1688
  "funding": {
1689
  "type": "github",
1690
  "url": "https://github.com/sponsors/ueberdosis"
1691
  },
1692
  "peerDependencies": {
1693
- "@tiptap/core": "^2.7.0"
1694
  }
1695
  },
1696
  "node_modules/@tiptap/extension-bubble-menu": {
1697
- "version": "2.27.2",
1698
- "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.27.2.tgz",
1699
- "integrity": "sha512-VkwlCOcr0abTBGzjPXklJ92FCowG7InU8+Od9FyApdLNmn0utRYGRhw0Zno6VgE9EYr1JY4BRnuSa5f9wlR72w==",
1700
  "license": "MIT",
1701
  "dependencies": {
1702
- "tippy.js": "^6.3.7"
1703
  },
1704
  "funding": {
1705
  "type": "github",
1706
  "url": "https://github.com/sponsors/ueberdosis"
1707
  },
1708
  "peerDependencies": {
1709
- "@tiptap/core": "^2.7.0",
1710
- "@tiptap/pm": "^2.7.0"
1711
  }
1712
  },
1713
  "node_modules/@tiptap/extension-bullet-list": {
1714
- "version": "2.27.2",
1715
- "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.27.2.tgz",
1716
- "integrity": "sha512-gmFuKi97u5f8uFc/GQs+zmezjiulZmFiDYTh3trVoLRoc2SAHOjGEB7qxdx7dsqmMN7gwiAWAEVurLKIi1lnnw==",
1717
  "license": "MIT",
1718
  "funding": {
1719
  "type": "github",
1720
  "url": "https://github.com/sponsors/ueberdosis"
1721
  },
1722
  "peerDependencies": {
1723
- "@tiptap/core": "^2.7.0"
1724
  }
1725
  },
1726
  "node_modules/@tiptap/extension-code": {
1727
- "version": "2.27.2",
1728
- "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.27.2.tgz",
1729
- "integrity": "sha512-7X9AgwqiIGXoZX7uvdHQsGsjILnN/JaEVtqfXZnPECzKGaWHeK/Ao4sYvIIIffsyZJA8k5DC7ny2/0sAgr2TuA==",
1730
  "license": "MIT",
1731
  "funding": {
1732
  "type": "github",
1733
  "url": "https://github.com/sponsors/ueberdosis"
1734
  },
1735
  "peerDependencies": {
1736
- "@tiptap/core": "^2.7.0"
1737
  }
1738
  },
1739
  "node_modules/@tiptap/extension-code-block": {
1740
- "version": "2.27.2",
1741
- "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.27.2.tgz",
1742
- "integrity": "sha512-KgvdQHS4jXr79aU3wZOGBIZYYl9vCB7uDEuRFV4so2rYrfmiYMw3T8bTnlNEEGe4RUeAms1i4fdwwvQp9nR1Dw==",
1743
  "license": "MIT",
1744
  "funding": {
1745
  "type": "github",
1746
  "url": "https://github.com/sponsors/ueberdosis"
1747
  },
1748
  "peerDependencies": {
1749
- "@tiptap/core": "^2.7.0",
1750
- "@tiptap/pm": "^2.7.0"
1751
  }
1752
  },
1753
  "node_modules/@tiptap/extension-code-block-lowlight": {
1754
- "version": "2.27.2",
1755
- "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.27.2.tgz",
1756
- "integrity": "sha512-v6NKStBbQ/XCc1NnCi3ObsL1DsxadSIBtUQNA/B+urkPgn5LEy72HAGlf0xwjRaNkAGSaTASLKmc84L5q5zlGQ==",
1757
  "license": "MIT",
1758
  "funding": {
1759
  "type": "github",
1760
  "url": "https://github.com/sponsors/ueberdosis"
1761
  },
1762
  "peerDependencies": {
1763
- "@tiptap/core": "^2.7.0",
1764
- "@tiptap/extension-code-block": "^2.7.0",
1765
- "@tiptap/pm": "^2.7.0",
1766
  "highlight.js": "^11",
1767
  "lowlight": "^2 || ^3"
1768
  }
1769
  },
1770
  "node_modules/@tiptap/extension-collaboration": {
1771
- "version": "2.27.2",
1772
- "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-2.27.2.tgz",
1773
- "integrity": "sha512-Y61ItHxQ1uc/Ir27mBQRI/wY9JkOui194V+awNv+1YHeaKArTjC2cdSvNzj9+h8JIh5MyfvslSf8hBa7t7PzAg==",
1774
  "license": "MIT",
1775
  "funding": {
1776
  "type": "github",
1777
  "url": "https://github.com/sponsors/ueberdosis"
1778
  },
1779
  "peerDependencies": {
1780
- "@tiptap/core": "^2.7.0",
1781
- "@tiptap/pm": "^2.7.0",
1782
- "y-prosemirror": "^1.2.11"
 
1783
  }
1784
  },
1785
  "node_modules/@tiptap/extension-collaboration-cursor": {
@@ -1797,141 +1827,124 @@
1797
  }
1798
  },
1799
  "node_modules/@tiptap/extension-document": {
1800
- "version": "2.27.2",
1801
- "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.27.2.tgz",
1802
- "integrity": "sha512-CFhAYsPnyYnosDC4639sCJnBUnYH4Cat9qH5NZWHVvdgtDwu8GZgZn2eSzaKSYXWH1vJ9DSlCK+7UyC3SNXIBA==",
1803
  "license": "MIT",
1804
  "funding": {
1805
  "type": "github",
1806
  "url": "https://github.com/sponsors/ueberdosis"
1807
  },
1808
  "peerDependencies": {
1809
- "@tiptap/core": "^2.7.0"
1810
  }
1811
  },
1812
  "node_modules/@tiptap/extension-dropcursor": {
1813
- "version": "2.27.2",
1814
- "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.27.2.tgz",
1815
- "integrity": "sha512-oEu/OrktNoQXq1x29NnH/GOIzQZm8ieTQl3FK27nxfBPA89cNoH4mFEUmBL5/OFIENIjiYG3qWpg6voIqzswNw==",
1816
  "license": "MIT",
1817
  "funding": {
1818
  "type": "github",
1819
  "url": "https://github.com/sponsors/ueberdosis"
1820
  },
1821
  "peerDependencies": {
1822
- "@tiptap/core": "^2.7.0",
1823
- "@tiptap/pm": "^2.7.0"
1824
  }
1825
  },
1826
  "node_modules/@tiptap/extension-floating-menu": {
1827
- "version": "2.27.2",
1828
- "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.27.2.tgz",
1829
- "integrity": "sha512-GUN6gPIGXS7ngRJOwdSmtBRBDt9Kt9CM/9pSwKebhLJ+honFoNA+Y6IpVyDvvDMdVNgBchiJLs6qA5H97gAePQ==",
1830
  "license": "MIT",
1831
- "dependencies": {
1832
- "tippy.js": "^6.3.7"
1833
- },
1834
  "funding": {
1835
  "type": "github",
1836
  "url": "https://github.com/sponsors/ueberdosis"
1837
  },
1838
  "peerDependencies": {
1839
- "@tiptap/core": "^2.7.0",
1840
- "@tiptap/pm": "^2.7.0"
 
1841
  }
1842
  },
1843
  "node_modules/@tiptap/extension-gapcursor": {
1844
- "version": "2.27.2",
1845
- "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.27.2.tgz",
1846
- "integrity": "sha512-/c9VF1HBxj+AP54XGVgCmD9bEGYc5w5OofYCFQgM7l7PB1J00A4vOke0oPkHJnqnOOyPlFaxO/7N6l3XwFcnKA==",
1847
  "license": "MIT",
1848
  "funding": {
1849
  "type": "github",
1850
  "url": "https://github.com/sponsors/ueberdosis"
1851
  },
1852
  "peerDependencies": {
1853
- "@tiptap/core": "^2.7.0",
1854
- "@tiptap/pm": "^2.7.0"
1855
  }
1856
  },
1857
  "node_modules/@tiptap/extension-hard-break": {
1858
- "version": "2.27.2",
1859
- "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.27.2.tgz",
1860
- "integrity": "sha512-kSRVGKlCYK6AGR0h8xRkk0WOFGXHIIndod3GKgWU49APuIGDiXd8sziXsSlniUsWmqgDmDXcNnSzPcV7AQ8YNg==",
1861
  "license": "MIT",
1862
  "funding": {
1863
  "type": "github",
1864
  "url": "https://github.com/sponsors/ueberdosis"
1865
  },
1866
  "peerDependencies": {
1867
- "@tiptap/core": "^2.7.0"
1868
  }
1869
  },
1870
  "node_modules/@tiptap/extension-heading": {
1871
- "version": "2.27.2",
1872
- "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.27.2.tgz",
1873
- "integrity": "sha512-iM3yeRWuuQR/IRQ1djwNooJGfn9Jts9zF43qZIUf+U2NY8IlvdNsk2wTOdBgh6E0CamrStPxYGuln3ZS4fuglw==",
1874
- "license": "MIT",
1875
- "funding": {
1876
- "type": "github",
1877
- "url": "https://github.com/sponsors/ueberdosis"
1878
- },
1879
- "peerDependencies": {
1880
- "@tiptap/core": "^2.7.0"
1881
- }
1882
- },
1883
- "node_modules/@tiptap/extension-history": {
1884
- "version": "2.27.2",
1885
- "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.27.2.tgz",
1886
- "integrity": "sha512-+hSyqERoFNTWPiZx4/FCyZ/0eFqB9fuMdTB4AC/q9iwu3RNWAQtlsJg5230bf/qmyO6bZxRUc0k8p4hrV6ybAw==",
1887
  "license": "MIT",
1888
  "funding": {
1889
  "type": "github",
1890
  "url": "https://github.com/sponsors/ueberdosis"
1891
  },
1892
  "peerDependencies": {
1893
- "@tiptap/core": "^2.7.0",
1894
- "@tiptap/pm": "^2.7.0"
1895
  }
1896
  },
1897
  "node_modules/@tiptap/extension-horizontal-rule": {
1898
- "version": "2.27.2",
1899
- "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.27.2.tgz",
1900
- "integrity": "sha512-WGWUSgX+jCsbtf9Y9OCUUgRZYuwjVoieW5n6mAUohJ9/6gc6sGIOrUpBShf+HHo6WD+gtQjRd+PssmX3NPWMpg==",
1901
  "license": "MIT",
1902
  "funding": {
1903
  "type": "github",
1904
  "url": "https://github.com/sponsors/ueberdosis"
1905
  },
1906
  "peerDependencies": {
1907
- "@tiptap/core": "^2.7.0",
1908
- "@tiptap/pm": "^2.7.0"
1909
  }
1910
  },
1911
  "node_modules/@tiptap/extension-image": {
1912
- "version": "2.27.2",
1913
- "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.27.2.tgz",
1914
- "integrity": "sha512-5zL/BY41FIt72azVrCrv3n+2YJ/JyO8wxCcA4Dk1eXIobcgVyIdo4rG39gCqIOiqziAsqnqoj12QHTBtHsJ6mQ==",
1915
  "license": "MIT",
1916
  "funding": {
1917
  "type": "github",
1918
  "url": "https://github.com/sponsors/ueberdosis"
1919
  },
1920
  "peerDependencies": {
1921
- "@tiptap/core": "^2.7.0"
1922
  }
1923
  },
1924
  "node_modules/@tiptap/extension-italic": {
1925
- "version": "2.27.2",
1926
- "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.27.2.tgz",
1927
- "integrity": "sha512-1OFsw2SZqfaqx5Fa5v90iNlPRcqyt+lVSjBwTDzuPxTPFY4Q0mL89mKgkq2gVHYNCiaRkXvFLDxaSvBWbmthgg==",
1928
  "license": "MIT",
1929
  "funding": {
1930
  "type": "github",
1931
  "url": "https://github.com/sponsors/ueberdosis"
1932
  },
1933
  "peerDependencies": {
1934
- "@tiptap/core": "^2.7.0"
1935
  }
1936
  },
1937
  "node_modules/@tiptap/extension-link": {
@@ -1951,17 +1964,44 @@
1951
  "@tiptap/pm": "^3.22.3"
1952
  }
1953
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1954
  "node_modules/@tiptap/extension-list-item": {
1955
- "version": "2.27.2",
1956
- "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.27.2.tgz",
1957
- "integrity": "sha512-eJNee7IEGXMnmygM5SdMGDC8m/lMWmwNGf9fPCK6xk0NxuQRgmZHL6uApKcdH6gyNcRPHCqvTTkhEP7pbny/fg==",
 
 
 
 
 
 
 
 
 
 
 
 
 
1958
  "license": "MIT",
1959
  "funding": {
1960
  "type": "github",
1961
  "url": "https://github.com/sponsors/ueberdosis"
1962
  },
1963
  "peerDependencies": {
1964
- "@tiptap/core": "^2.7.0"
1965
  }
1966
  },
1967
  "node_modules/@tiptap/extension-mathematics": {
@@ -1980,154 +2020,154 @@
1980
  }
1981
  },
1982
  "node_modules/@tiptap/extension-ordered-list": {
1983
- "version": "2.27.2",
1984
- "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.27.2.tgz",
1985
- "integrity": "sha512-M7A4tLGJcLPYdLC4CI2Gwl8LOrENQW59u3cMVa+KkwG1hzSJyPsbDpa1DI6oXPC2WtYiTf22zrbq3gVvH+KA2w==",
1986
  "license": "MIT",
1987
  "funding": {
1988
  "type": "github",
1989
  "url": "https://github.com/sponsors/ueberdosis"
1990
  },
1991
  "peerDependencies": {
1992
- "@tiptap/core": "^2.7.0"
1993
  }
1994
  },
1995
  "node_modules/@tiptap/extension-paragraph": {
1996
- "version": "2.27.2",
1997
- "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.27.2.tgz",
1998
- "integrity": "sha512-elYVn2wHJJ+zB9LESENWOAfI4TNT0jqEN34sMA/hCtA4im1ZG2DdLHwkHIshj/c4H0dzQhmsS/YmNC5Vbqab/A==",
1999
  "license": "MIT",
2000
  "funding": {
2001
  "type": "github",
2002
  "url": "https://github.com/sponsors/ueberdosis"
2003
  },
2004
  "peerDependencies": {
2005
- "@tiptap/core": "^2.7.0"
2006
  }
2007
  },
2008
  "node_modules/@tiptap/extension-placeholder": {
2009
- "version": "2.27.2",
2010
- "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.27.2.tgz",
2011
- "integrity": "sha512-IjsgSVYJRjpAKmIoapU0E2R4E2FPY3kpvU7/1i7PUYisylqejSJxmtJPGYw0FOMQY9oxnEEvfZHMBA610tqKpg==",
2012
  "license": "MIT",
2013
  "funding": {
2014
  "type": "github",
2015
  "url": "https://github.com/sponsors/ueberdosis"
2016
  },
2017
  "peerDependencies": {
2018
- "@tiptap/core": "^2.7.0",
2019
- "@tiptap/pm": "^2.7.0"
2020
  }
2021
  },
2022
  "node_modules/@tiptap/extension-strike": {
2023
- "version": "2.27.2",
2024
- "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.27.2.tgz",
2025
- "integrity": "sha512-HHIjhafLhS2lHgfAsCwC1okqMsQzR4/mkGDm4M583Yftyjri1TNA7lzhzXWRFWiiMfJxKtdjHjUAQaHuteRTZw==",
2026
  "license": "MIT",
2027
  "funding": {
2028
  "type": "github",
2029
  "url": "https://github.com/sponsors/ueberdosis"
2030
  },
2031
  "peerDependencies": {
2032
- "@tiptap/core": "^2.7.0"
2033
  }
2034
  },
2035
  "node_modules/@tiptap/extension-table": {
2036
- "version": "2.27.2",
2037
- "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.27.2.tgz",
2038
- "integrity": "sha512-pDbhOpT5phZkcsyPjGBQlXv0+0hmdrvqHJ+dJjkGcCtlfy2pHiEIhmIItOFagc7wXy8G9iUFZ9Jie4zvDf+brg==",
2039
  "license": "MIT",
2040
  "funding": {
2041
  "type": "github",
2042
  "url": "https://github.com/sponsors/ueberdosis"
2043
  },
2044
  "peerDependencies": {
2045
- "@tiptap/core": "^2.7.0",
2046
- "@tiptap/pm": "^2.7.0"
2047
  }
2048
  },
2049
  "node_modules/@tiptap/extension-table-cell": {
2050
- "version": "2.27.2",
2051
- "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.27.2.tgz",
2052
- "integrity": "sha512-9Lk46MjZMFzVZfOj9Kd7VgC6Odt6vmEhlCYVumErShUY7EkFqCw3b2IYoUtQkntfOEx/Afnhff/okNQwPsJeUA==",
2053
  "license": "MIT",
2054
  "funding": {
2055
  "type": "github",
2056
  "url": "https://github.com/sponsors/ueberdosis"
2057
  },
2058
  "peerDependencies": {
2059
- "@tiptap/core": "^2.7.0"
2060
  }
2061
  },
2062
  "node_modules/@tiptap/extension-table-header": {
2063
- "version": "2.27.2",
2064
- "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.27.2.tgz",
2065
- "integrity": "sha512-ZEb6lbG0NbbodWLV0b4BS/QrDIPlUbCcuOsUxzqVvlMUY1Vg6Fj6fKwLaBcsIUDHi8sxZDBEgYEDw3BR/zcO6A==",
2066
  "license": "MIT",
2067
  "funding": {
2068
  "type": "github",
2069
  "url": "https://github.com/sponsors/ueberdosis"
2070
  },
2071
  "peerDependencies": {
2072
- "@tiptap/core": "^2.7.0"
2073
  }
2074
  },
2075
  "node_modules/@tiptap/extension-table-row": {
2076
- "version": "2.27.2",
2077
- "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.27.2.tgz",
2078
- "integrity": "sha512-Nw9+tA56Y5HtLVP01NGCZSUuTQhJPtfK9OfmDgGgcxynn2cRVdEtj+9FNZqRhQ1iRVaAI+Rd4xRvX9qYePMOxw==",
2079
  "license": "MIT",
2080
  "funding": {
2081
  "type": "github",
2082
  "url": "https://github.com/sponsors/ueberdosis"
2083
  },
2084
  "peerDependencies": {
2085
- "@tiptap/core": "^2.7.0"
2086
  }
2087
  },
2088
  "node_modules/@tiptap/extension-text": {
2089
- "version": "2.27.2",
2090
- "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.27.2.tgz",
2091
- "integrity": "sha512-Xk7nYcigljAY0GO9hAQpZ65ZCxqOqaAlTPDFcKerXmlkQZP/8ndx95OgUb1Xf63kmPOh3xypurGS2is3v0MXSA==",
2092
  "license": "MIT",
2093
  "funding": {
2094
  "type": "github",
2095
  "url": "https://github.com/sponsors/ueberdosis"
2096
  },
2097
  "peerDependencies": {
2098
- "@tiptap/core": "^2.7.0"
2099
  }
2100
  },
2101
- "node_modules/@tiptap/extension-text-style": {
2102
- "version": "2.27.2",
2103
- "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.27.2.tgz",
2104
- "integrity": "sha512-Omk+uxjJLyEY69KStpCw5fA9asvV+MGcAX2HOxyISDFoLaL49TMrNjhGAuz09P1L1b0KGXo4ml7Q3v/Lfy4WPA==",
2105
  "license": "MIT",
2106
  "funding": {
2107
  "type": "github",
2108
  "url": "https://github.com/sponsors/ueberdosis"
2109
  },
2110
  "peerDependencies": {
2111
- "@tiptap/core": "^2.7.0"
2112
  }
2113
  },
2114
- "node_modules/@tiptap/extension-underline": {
2115
  "version": "3.22.3",
2116
- "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.22.3.tgz",
2117
- "integrity": "sha512-Ch6CBWRa5w90yYSPUW6x9Py9JdrXMqk3pZ9OIlMYD8A7BqyZGfiHerX7XDMYDS09KjyK3U9XH60/zxYOzXdDLA==",
2118
  "license": "MIT",
2119
  "funding": {
2120
  "type": "github",
2121
  "url": "https://github.com/sponsors/ueberdosis"
2122
  },
2123
  "peerDependencies": {
2124
- "@tiptap/core": "^3.22.3"
 
2125
  }
2126
  },
2127
  "node_modules/@tiptap/pm": {
2128
- "version": "2.27.2",
2129
- "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.27.2.tgz",
2130
- "integrity": "sha512-kaEg7BfiJPDQMKbjVIzEPO3wlcA+pZb2tlcK9gPrdDnEFaec2QTF1sXz2ak2IIb2curvnIrQ4yrfHgLlVA72wA==",
2131
  "license": "MIT",
2132
  "dependencies": {
2133
  "prosemirror-changeset": "^2.3.0",
@@ -2140,14 +2180,14 @@
2140
  "prosemirror-keymap": "^1.2.2",
2141
  "prosemirror-markdown": "^1.13.1",
2142
  "prosemirror-menu": "^1.2.4",
2143
- "prosemirror-model": "^1.23.0",
2144
  "prosemirror-schema-basic": "^1.2.3",
2145
- "prosemirror-schema-list": "^1.4.1",
2146
  "prosemirror-state": "^1.4.3",
2147
  "prosemirror-tables": "^1.6.4",
2148
  "prosemirror-trailing-node": "^3.0.0",
2149
  "prosemirror-transform": "^1.10.2",
2150
- "prosemirror-view": "^1.37.0"
2151
  },
2152
  "funding": {
2153
  "type": "github",
@@ -2155,55 +2195,62 @@
2155
  }
2156
  },
2157
  "node_modules/@tiptap/react": {
2158
- "version": "2.27.2",
2159
- "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.27.2.tgz",
2160
- "integrity": "sha512-0EAs8Cpkfbvben1PZ34JN2Nd79Dhioynm2jML27DBbf1VWPk+FFWFGTMLUT0bu+Np5iVxio8fqV9t0mc4D6thA==",
2161
  "license": "MIT",
2162
  "dependencies": {
2163
- "@tiptap/extension-bubble-menu": "^2.27.2",
2164
- "@tiptap/extension-floating-menu": "^2.27.2",
2165
  "@types/use-sync-external-store": "^0.0.6",
2166
- "fast-deep-equal": "^3",
2167
- "use-sync-external-store": "^1"
2168
  },
2169
  "funding": {
2170
  "type": "github",
2171
  "url": "https://github.com/sponsors/ueberdosis"
2172
  },
 
 
 
 
2173
  "peerDependencies": {
2174
- "@tiptap/core": "^2.7.0",
2175
- "@tiptap/pm": "^2.7.0",
 
 
2176
  "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
2177
  "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
2178
  }
2179
  },
2180
  "node_modules/@tiptap/starter-kit": {
2181
- "version": "2.27.2",
2182
- "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.27.2.tgz",
2183
- "integrity": "sha512-bb0gJvPoDuyRUQ/iuN52j1//EtWWttw+RXAv1uJxfR0uKf8X7uAqzaOOgwjknoCIDC97+1YHwpGdnRjpDkOBxw==",
2184
  "license": "MIT",
2185
  "dependencies": {
2186
- "@tiptap/core": "^2.27.2",
2187
- "@tiptap/extension-blockquote": "^2.27.2",
2188
- "@tiptap/extension-bold": "^2.27.2",
2189
- "@tiptap/extension-bullet-list": "^2.27.2",
2190
- "@tiptap/extension-code": "^2.27.2",
2191
- "@tiptap/extension-code-block": "^2.27.2",
2192
- "@tiptap/extension-document": "^2.27.2",
2193
- "@tiptap/extension-dropcursor": "^2.27.2",
2194
- "@tiptap/extension-gapcursor": "^2.27.2",
2195
- "@tiptap/extension-hard-break": "^2.27.2",
2196
- "@tiptap/extension-heading": "^2.27.2",
2197
- "@tiptap/extension-history": "^2.27.2",
2198
- "@tiptap/extension-horizontal-rule": "^2.27.2",
2199
- "@tiptap/extension-italic": "^2.27.2",
2200
- "@tiptap/extension-list-item": "^2.27.2",
2201
- "@tiptap/extension-ordered-list": "^2.27.2",
2202
- "@tiptap/extension-paragraph": "^2.27.2",
2203
- "@tiptap/extension-strike": "^2.27.2",
2204
- "@tiptap/extension-text": "^2.27.2",
2205
- "@tiptap/extension-text-style": "^2.27.2",
2206
- "@tiptap/pm": "^2.27.2"
 
 
 
2207
  },
2208
  "funding": {
2209
  "type": "github",
@@ -2211,17 +2258,37 @@
2211
  }
2212
  },
2213
  "node_modules/@tiptap/suggestion": {
2214
- "version": "2.27.2",
2215
- "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-2.27.2.tgz",
2216
- "integrity": "sha512-dQyvCIg0hcAVeh4fCIVCxogvbp+bF+GpbUb8sNlgnGrmHXnapGxzkvrlHnvneXZxLk/j7CxmBPKJNnm4Pbx4zw==",
2217
  "license": "MIT",
2218
  "funding": {
2219
  "type": "github",
2220
  "url": "https://github.com/sponsors/ueberdosis"
2221
  },
2222
  "peerDependencies": {
2223
- "@tiptap/core": "^2.7.0",
2224
- "@tiptap/pm": "^2.7.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2225
  }
2226
  },
2227
  "node_modules/@types/babel__core": {
@@ -2603,10 +2670,9 @@
2603
  }
2604
  },
2605
  "node_modules/convert-source-map": {
2606
- "version": "2.0.0",
2607
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
2608
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
2609
- "dev": true,
2610
  "license": "MIT"
2611
  },
2612
  "node_modules/cosmiconfig": {
@@ -2625,15 +2691,6 @@
2625
  "node": ">=10"
2626
  }
2627
  },
2628
- "node_modules/cosmiconfig/node_modules/yaml": {
2629
- "version": "1.10.3",
2630
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz",
2631
- "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==",
2632
- "license": "ISC",
2633
- "engines": {
2634
- "node": ">= 6"
2635
- }
2636
- },
2637
  "node_modules/crelt": {
2638
  "version": "1.0.6",
2639
  "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
@@ -2850,11 +2907,14 @@
2850
  "node": ">=18.0.0"
2851
  }
2852
  },
2853
- "node_modules/fast-deep-equal": {
2854
- "version": "3.1.3",
2855
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2856
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2857
- "license": "MIT"
 
 
 
2858
  },
2859
  "node_modules/fdir": {
2860
  "version": "6.5.0",
@@ -4287,6 +4347,15 @@
4287
  "dev": true,
4288
  "license": "ISC"
4289
  },
 
 
 
 
 
 
 
 
 
4290
  "node_modules/yjs": {
4291
  "version": "13.6.30",
4292
  "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.30.tgz",
 
13
  "@emotion/styled": "^11.14.1",
14
  "@mui/icons-material": "^9.0.0",
15
  "@mui/material": "^9.0.0",
16
+ "@tiptap/core": "^3.22.3",
17
+ "@tiptap/extension-bubble-menu": "^3.22.3",
18
+ "@tiptap/extension-code-block-lowlight": "^3.22.3",
19
+ "@tiptap/extension-collaboration": "^3.22.3",
20
+ "@tiptap/extension-collaboration-cursor": "^2.26.2",
21
+ "@tiptap/extension-image": "^3.22.3",
22
  "@tiptap/extension-link": "^3.22.3",
23
  "@tiptap/extension-mathematics": "^3.22.3",
24
+ "@tiptap/extension-placeholder": "^3.22.3",
25
+ "@tiptap/extension-table": "^3.22.3",
26
+ "@tiptap/extension-table-cell": "^3.22.3",
27
+ "@tiptap/extension-table-header": "^3.22.3",
28
+ "@tiptap/extension-table-row": "^3.22.3",
29
  "@tiptap/extension-underline": "^3.22.3",
30
+ "@tiptap/pm": "^3.22.3",
31
+ "@tiptap/react": "^3.22.3",
32
+ "@tiptap/starter-kit": "^3.22.3",
33
+ "@tiptap/suggestion": "^3.22.3",
34
+ "@tiptap/y-tiptap": "^3.0.3",
35
  "@types/katex": "^0.16.8",
36
  "ai": "^6.0.158",
37
  "katex": "^0.16.45",
38
  "lowlight": "^3.2.0",
39
  "react": "^18.3.0",
40
  "react-dom": "^18.3.0",
41
+ "tippy.js": "^6.3.7",
42
  "y-prosemirror": "^1.2.0",
43
  "y-websocket": "^2.0.0",
44
  "yjs": "^13.6.0",
 
170
  "url": "https://opencollective.com/babel"
171
  }
172
  },
173
+ "node_modules/@babel/core/node_modules/convert-source-map": {
174
+ "version": "2.0.0",
175
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
176
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
177
+ "dev": true,
178
+ "license": "MIT"
179
+ },
180
  "node_modules/@babel/generator": {
181
  "version": "7.29.1",
182
  "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
 
422
  "stylis": "4.2.0"
423
  }
424
  },
 
 
 
 
 
 
425
  "node_modules/@emotion/cache": {
426
  "version": "11.14.0",
427
  "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
 
991
  "node": ">=18"
992
  }
993
  },
994
+ "node_modules/@floating-ui/core": {
995
+ "version": "1.7.5",
996
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz",
997
+ "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==",
998
+ "license": "MIT",
999
+ "dependencies": {
1000
+ "@floating-ui/utils": "^0.2.11"
1001
+ }
1002
+ },
1003
+ "node_modules/@floating-ui/dom": {
1004
+ "version": "1.7.6",
1005
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz",
1006
+ "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==",
1007
+ "license": "MIT",
1008
+ "dependencies": {
1009
+ "@floating-ui/core": "^1.7.5",
1010
+ "@floating-ui/utils": "^0.2.11"
1011
+ }
1012
+ },
1013
+ "node_modules/@floating-ui/utils": {
1014
+ "version": "0.2.11",
1015
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz",
1016
+ "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==",
1017
+ "license": "MIT"
1018
+ },
1019
  "node_modules/@jridgewell/gen-mapping": {
1020
  "version": "0.3.13",
1021
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
 
1684
  "license": "MIT"
1685
  },
1686
  "node_modules/@tiptap/core": {
1687
+ "version": "3.22.3",
1688
+ "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.22.3.tgz",
1689
+ "integrity": "sha512-Dv9MKK5BDWCF0N2l6/Pxv3JNCce2kwuWf2cKMBc2bEetx0Pn6o7zlFmSxMvYK4UtG1Tw9Yg/ZHi6QOFWK0Zm9Q==",
1690
  "license": "MIT",
1691
  "funding": {
1692
  "type": "github",
1693
  "url": "https://github.com/sponsors/ueberdosis"
1694
  },
1695
  "peerDependencies": {
1696
+ "@tiptap/pm": "^3.22.3"
1697
  }
1698
  },
1699
  "node_modules/@tiptap/extension-blockquote": {
1700
+ "version": "3.22.3",
1701
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.22.3.tgz",
1702
+ "integrity": "sha512-IaUx3zh7yLHXzIXKL+fw/jzFhsIImdhJyw0lMhe8FfYrefFqXJFYW/sey6+L/e8B3AWvTksPA6VBwefzbH77JA==",
1703
  "license": "MIT",
1704
  "funding": {
1705
  "type": "github",
1706
  "url": "https://github.com/sponsors/ueberdosis"
1707
  },
1708
  "peerDependencies": {
1709
+ "@tiptap/core": "^3.22.3"
1710
  }
1711
  },
1712
  "node_modules/@tiptap/extension-bold": {
1713
+ "version": "3.22.3",
1714
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.22.3.tgz",
1715
+ "integrity": "sha512-tysipHla2zCWr8XNIWRaW9O+7i7/SoEqnRqSRUUi2ailcJjlia+RBy3RykhkgyThrQDStu5KGBS/UvrXwA+O1A==",
1716
  "license": "MIT",
1717
  "funding": {
1718
  "type": "github",
1719
  "url": "https://github.com/sponsors/ueberdosis"
1720
  },
1721
  "peerDependencies": {
1722
+ "@tiptap/core": "^3.22.3"
1723
  }
1724
  },
1725
  "node_modules/@tiptap/extension-bubble-menu": {
1726
+ "version": "3.22.3",
1727
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.22.3.tgz",
1728
+ "integrity": "sha512-Y6zQjh0ypDg32HWgICEvmPSKjGLr39k3aDxxt/H0uQEZSfw4smT0hxUyyyjVjx68C6t6MTnwdfz0hPI5lL68vQ==",
1729
  "license": "MIT",
1730
  "dependencies": {
1731
+ "@floating-ui/dom": "^1.0.0"
1732
  },
1733
  "funding": {
1734
  "type": "github",
1735
  "url": "https://github.com/sponsors/ueberdosis"
1736
  },
1737
  "peerDependencies": {
1738
+ "@tiptap/core": "^3.22.3",
1739
+ "@tiptap/pm": "^3.22.3"
1740
  }
1741
  },
1742
  "node_modules/@tiptap/extension-bullet-list": {
1743
+ "version": "3.22.3",
1744
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.22.3.tgz",
1745
+ "integrity": "sha512-xOmW/b1hgECIE6r3IeZvKn4VVlG3+dfTjCWE6lnnyLaqdNkNhKS1CwUmDZdYNLUS2ryIUtgz5ID1W/8A3PhbiA==",
1746
  "license": "MIT",
1747
  "funding": {
1748
  "type": "github",
1749
  "url": "https://github.com/sponsors/ueberdosis"
1750
  },
1751
  "peerDependencies": {
1752
+ "@tiptap/extension-list": "^3.22.3"
1753
  }
1754
  },
1755
  "node_modules/@tiptap/extension-code": {
1756
+ "version": "3.22.3",
1757
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.22.3.tgz",
1758
+ "integrity": "sha512-wafWTDQOuMKtXpZEuk1PFQmzopabBciNLryL90MB9S03MNLaQQZYLnmYkDBlzAaLAbgF5QiC+2XZQEBQuTVjFQ==",
1759
  "license": "MIT",
1760
  "funding": {
1761
  "type": "github",
1762
  "url": "https://github.com/sponsors/ueberdosis"
1763
  },
1764
  "peerDependencies": {
1765
+ "@tiptap/core": "^3.22.3"
1766
  }
1767
  },
1768
  "node_modules/@tiptap/extension-code-block": {
1769
+ "version": "3.22.3",
1770
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.22.3.tgz",
1771
+ "integrity": "sha512-RiQtEjDAPrHpdo6sw6b7fOw/PijqgFIsozKKkGcSeBgWHQuFg7q9OxJTj+l0e60rVwSu/5gmKEEobzM9bX+t2Q==",
1772
  "license": "MIT",
1773
  "funding": {
1774
  "type": "github",
1775
  "url": "https://github.com/sponsors/ueberdosis"
1776
  },
1777
  "peerDependencies": {
1778
+ "@tiptap/core": "^3.22.3",
1779
+ "@tiptap/pm": "^3.22.3"
1780
  }
1781
  },
1782
  "node_modules/@tiptap/extension-code-block-lowlight": {
1783
+ "version": "3.22.3",
1784
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-3.22.3.tgz",
1785
+ "integrity": "sha512-NGFuD9zb1QfnCgD2zW4XaUEdQvd/ydm9FmXXh8eawx/+C8xt3p21DIKRERvxWrCvvVNzIUEpZRRYehPOJiD1eg==",
1786
  "license": "MIT",
1787
  "funding": {
1788
  "type": "github",
1789
  "url": "https://github.com/sponsors/ueberdosis"
1790
  },
1791
  "peerDependencies": {
1792
+ "@tiptap/core": "^3.22.3",
1793
+ "@tiptap/extension-code-block": "^3.22.3",
1794
+ "@tiptap/pm": "^3.22.3",
1795
  "highlight.js": "^11",
1796
  "lowlight": "^2 || ^3"
1797
  }
1798
  },
1799
  "node_modules/@tiptap/extension-collaboration": {
1800
+ "version": "3.22.3",
1801
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-3.22.3.tgz",
1802
+ "integrity": "sha512-rGW4dwvmHPSplWmP3KQPYX2UaekWcMB5YjfmrYL5b4x/gq78ilpFz25WZIZQ6FYG22j5SG/ape/SLLgDxsNDIw==",
1803
  "license": "MIT",
1804
  "funding": {
1805
  "type": "github",
1806
  "url": "https://github.com/sponsors/ueberdosis"
1807
  },
1808
  "peerDependencies": {
1809
+ "@tiptap/core": "^3.22.3",
1810
+ "@tiptap/pm": "^3.22.3",
1811
+ "@tiptap/y-tiptap": "^3.0.2",
1812
+ "yjs": "^13"
1813
  }
1814
  },
1815
  "node_modules/@tiptap/extension-collaboration-cursor": {
 
1827
  }
1828
  },
1829
  "node_modules/@tiptap/extension-document": {
1830
+ "version": "3.22.3",
1831
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.22.3.tgz",
1832
+ "integrity": "sha512-MCSr1PFPtTd++lA3H1RNgqAczAE59XXJ5wUFIQf2F+/0DPY5q2SU4g5QsNJVxPPft5mrNT4C6ty8xBPrALFEdA==",
1833
  "license": "MIT",
1834
  "funding": {
1835
  "type": "github",
1836
  "url": "https://github.com/sponsors/ueberdosis"
1837
  },
1838
  "peerDependencies": {
1839
+ "@tiptap/core": "^3.22.3"
1840
  }
1841
  },
1842
  "node_modules/@tiptap/extension-dropcursor": {
1843
+ "version": "3.22.3",
1844
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.22.3.tgz",
1845
+ "integrity": "sha512-taXq9Tl5aybdFbptJtFRHX9LFJzbXphAbPp4/vutFyTrBu5meXDxuS+B9pEmE+Or0XcolTlW2nDZB0Tqnr18JQ==",
1846
  "license": "MIT",
1847
  "funding": {
1848
  "type": "github",
1849
  "url": "https://github.com/sponsors/ueberdosis"
1850
  },
1851
  "peerDependencies": {
1852
+ "@tiptap/extensions": "^3.22.3"
 
1853
  }
1854
  },
1855
  "node_modules/@tiptap/extension-floating-menu": {
1856
+ "version": "3.22.3",
1857
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.22.3.tgz",
1858
+ "integrity": "sha512-0f8b4KZ3XKai8GXWseIYJGdOfQr3evtFbBo3U08zy2aYzMMXWG0zEF7qe5/oiYp2aZ95edjjITnEceviTsZkIg==",
1859
  "license": "MIT",
1860
+ "optional": true,
 
 
1861
  "funding": {
1862
  "type": "github",
1863
  "url": "https://github.com/sponsors/ueberdosis"
1864
  },
1865
  "peerDependencies": {
1866
+ "@floating-ui/dom": "^1.0.0",
1867
+ "@tiptap/core": "^3.22.3",
1868
+ "@tiptap/pm": "^3.22.3"
1869
  }
1870
  },
1871
  "node_modules/@tiptap/extension-gapcursor": {
1872
+ "version": "3.22.3",
1873
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.22.3.tgz",
1874
+ "integrity": "sha512-L/Px4UeQEVG/D9WIlcAOIej+4wyIBCMUSYicSR+hW68UsObe4rxVbUas1QgidQKm6DOhoT7U7D4KQHA/Gdg/7A==",
1875
  "license": "MIT",
1876
  "funding": {
1877
  "type": "github",
1878
  "url": "https://github.com/sponsors/ueberdosis"
1879
  },
1880
  "peerDependencies": {
1881
+ "@tiptap/extensions": "^3.22.3"
 
1882
  }
1883
  },
1884
  "node_modules/@tiptap/extension-hard-break": {
1885
+ "version": "3.22.3",
1886
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.22.3.tgz",
1887
+ "integrity": "sha512-J0v8I99y9tbvVmgKYKzKP/JYNsWaZYS7avn4rzLft2OhnyTfwt3OoY8DtpHmmi6apSUaCtoWHWta/TmoEfK1nQ==",
1888
  "license": "MIT",
1889
  "funding": {
1890
  "type": "github",
1891
  "url": "https://github.com/sponsors/ueberdosis"
1892
  },
1893
  "peerDependencies": {
1894
+ "@tiptap/core": "^3.22.3"
1895
  }
1896
  },
1897
  "node_modules/@tiptap/extension-heading": {
1898
+ "version": "3.22.3",
1899
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.22.3.tgz",
1900
+ "integrity": "sha512-XBHuhiEV2EEhZHpOLcplLqAmBIhJciU3I6AtwmqeEqDC0P114uMEfAO7JGlbBZdCYotNer26PKnu44TBTeNtkw==",
 
 
 
 
 
 
 
 
 
 
 
 
 
1901
  "license": "MIT",
1902
  "funding": {
1903
  "type": "github",
1904
  "url": "https://github.com/sponsors/ueberdosis"
1905
  },
1906
  "peerDependencies": {
1907
+ "@tiptap/core": "^3.22.3"
 
1908
  }
1909
  },
1910
  "node_modules/@tiptap/extension-horizontal-rule": {
1911
+ "version": "3.22.3",
1912
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.22.3.tgz",
1913
+ "integrity": "sha512-wI2bFzScs+KgWeBH/BtypcVKeYelCyqV0RG8nxsZMWtPrBhqixzNd0Oi3gEKtjSjKUqMQ/kjJAIRuESr5UzlHA==",
1914
  "license": "MIT",
1915
  "funding": {
1916
  "type": "github",
1917
  "url": "https://github.com/sponsors/ueberdosis"
1918
  },
1919
  "peerDependencies": {
1920
+ "@tiptap/core": "^3.22.3",
1921
+ "@tiptap/pm": "^3.22.3"
1922
  }
1923
  },
1924
  "node_modules/@tiptap/extension-image": {
1925
+ "version": "3.22.3",
1926
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.22.3.tgz",
1927
+ "integrity": "sha512-Qpp8c5LOQaNpHrzjqZtoxtIR+8sSqJ7k8v+8anmYw3nxjvt2kpfT28Vd7aWMX55ZS43LaxMx+MkZqbmgUmMP0w==",
1928
  "license": "MIT",
1929
  "funding": {
1930
  "type": "github",
1931
  "url": "https://github.com/sponsors/ueberdosis"
1932
  },
1933
  "peerDependencies": {
1934
+ "@tiptap/core": "^3.22.3"
1935
  }
1936
  },
1937
  "node_modules/@tiptap/extension-italic": {
1938
+ "version": "3.22.3",
1939
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.22.3.tgz",
1940
+ "integrity": "sha512-LteA4cb4EGCiUtrK2JHvDF/Zg0/YqV4DUyHhAAho+oGEQDupZlsS6m0ia5wQcclkiTLzsoPrwcSNu6RDGQ16wQ==",
1941
  "license": "MIT",
1942
  "funding": {
1943
  "type": "github",
1944
  "url": "https://github.com/sponsors/ueberdosis"
1945
  },
1946
  "peerDependencies": {
1947
+ "@tiptap/core": "^3.22.3"
1948
  }
1949
  },
1950
  "node_modules/@tiptap/extension-link": {
 
1964
  "@tiptap/pm": "^3.22.3"
1965
  }
1966
  },
1967
+ "node_modules/@tiptap/extension-list": {
1968
+ "version": "3.22.3",
1969
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.22.3.tgz",
1970
+ "integrity": "sha512-rqvv/dtqwbX+8KnPv0eMYp6PnBcuhPMol5cv1GlS8Nq/Cxt68EWGUHBuTFesw+hdnRQLmKwzoO1DlRn7PhxYRQ==",
1971
+ "license": "MIT",
1972
+ "funding": {
1973
+ "type": "github",
1974
+ "url": "https://github.com/sponsors/ueberdosis"
1975
+ },
1976
+ "peerDependencies": {
1977
+ "@tiptap/core": "^3.22.3",
1978
+ "@tiptap/pm": "^3.22.3"
1979
+ }
1980
+ },
1981
  "node_modules/@tiptap/extension-list-item": {
1982
+ "version": "3.22.3",
1983
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.22.3.tgz",
1984
+ "integrity": "sha512-80CNf4oO5y8+LdckT4CyMe1t01EyhpRrQC9H45JW20P7559Nrchp5my3vvMtIAJbpTPPZtcB7LwdzWGKsG5drg==",
1985
+ "license": "MIT",
1986
+ "funding": {
1987
+ "type": "github",
1988
+ "url": "https://github.com/sponsors/ueberdosis"
1989
+ },
1990
+ "peerDependencies": {
1991
+ "@tiptap/extension-list": "^3.22.3"
1992
+ }
1993
+ },
1994
+ "node_modules/@tiptap/extension-list-keymap": {
1995
+ "version": "3.22.3",
1996
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.22.3.tgz",
1997
+ "integrity": "sha512-pKuyj5llu35zd/s2u/H9aydKZjmPRAIK5P1q/YXULhhCNln2RnmuRfQ5NklAqTD3yGciQ2lxDwwf7J6iw3ergA==",
1998
  "license": "MIT",
1999
  "funding": {
2000
  "type": "github",
2001
  "url": "https://github.com/sponsors/ueberdosis"
2002
  },
2003
  "peerDependencies": {
2004
+ "@tiptap/extension-list": "^3.22.3"
2005
  }
2006
  },
2007
  "node_modules/@tiptap/extension-mathematics": {
 
2020
  }
2021
  },
2022
  "node_modules/@tiptap/extension-ordered-list": {
2023
+ "version": "3.22.3",
2024
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.22.3.tgz",
2025
+ "integrity": "sha512-orAghtmd+K4Euu4BgI1hG+iZDXBYOyl5YTwiLBc2mQn+pqtZ9LqaH2us4ETwEwNP3/IWXGSAimUZ19nuL+eM2w==",
2026
  "license": "MIT",
2027
  "funding": {
2028
  "type": "github",
2029
  "url": "https://github.com/sponsors/ueberdosis"
2030
  },
2031
  "peerDependencies": {
2032
+ "@tiptap/extension-list": "^3.22.3"
2033
  }
2034
  },
2035
  "node_modules/@tiptap/extension-paragraph": {
2036
+ "version": "3.22.3",
2037
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.22.3.tgz",
2038
+ "integrity": "sha512-oO7rhfyhEuwm+50s9K3GZPjYyEEEvFAvm1wXopvZnhbkBLydIWImBfrZoC5IQh4/sRDlTIjosV2C+ji5y0tUSg==",
2039
  "license": "MIT",
2040
  "funding": {
2041
  "type": "github",
2042
  "url": "https://github.com/sponsors/ueberdosis"
2043
  },
2044
  "peerDependencies": {
2045
+ "@tiptap/core": "^3.22.3"
2046
  }
2047
  },
2048
  "node_modules/@tiptap/extension-placeholder": {
2049
+ "version": "3.22.3",
2050
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.22.3.tgz",
2051
+ "integrity": "sha512-7vbtlDVO00odqCnsMSmA4b6wjL5PFdfExFsdsDO0K0VemqHZ/doIRx/tosNUD1VYSOyKQd8U7efUjkFyVoIPlg==",
2052
  "license": "MIT",
2053
  "funding": {
2054
  "type": "github",
2055
  "url": "https://github.com/sponsors/ueberdosis"
2056
  },
2057
  "peerDependencies": {
2058
+ "@tiptap/extensions": "^3.22.3"
 
2059
  }
2060
  },
2061
  "node_modules/@tiptap/extension-strike": {
2062
+ "version": "3.22.3",
2063
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.22.3.tgz",
2064
+ "integrity": "sha512-jY2InoUlKkuk5KHoIDGdML1OCA2n6PRHAtxwHNkAmiYh0Khf0zaVPGFpx4dgQrN7W5Q1WE6oBZnjrvy6qb7w0g==",
2065
  "license": "MIT",
2066
  "funding": {
2067
  "type": "github",
2068
  "url": "https://github.com/sponsors/ueberdosis"
2069
  },
2070
  "peerDependencies": {
2071
+ "@tiptap/core": "^3.22.3"
2072
  }
2073
  },
2074
  "node_modules/@tiptap/extension-table": {
2075
+ "version": "3.22.3",
2076
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-3.22.3.tgz",
2077
+ "integrity": "sha512-inbQSusJad7H0T++L1APg/anfL5d15cNGp2YG3vwo6TQr71nn2c9pepvmz3xuAIt8eygZDRba+4GT/COP1f9QA==",
2078
  "license": "MIT",
2079
  "funding": {
2080
  "type": "github",
2081
  "url": "https://github.com/sponsors/ueberdosis"
2082
  },
2083
  "peerDependencies": {
2084
+ "@tiptap/core": "^3.22.3",
2085
+ "@tiptap/pm": "^3.22.3"
2086
  }
2087
  },
2088
  "node_modules/@tiptap/extension-table-cell": {
2089
+ "version": "3.22.3",
2090
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-3.22.3.tgz",
2091
+ "integrity": "sha512-LgaUgNwjHe6J7dq66N7iflC9efjgygsYWkHJtfLzaSU82tXzk8HSwBrMRCaj0PU+AR967/jGixEZIxH9xfXswQ==",
2092
  "license": "MIT",
2093
  "funding": {
2094
  "type": "github",
2095
  "url": "https://github.com/sponsors/ueberdosis"
2096
  },
2097
  "peerDependencies": {
2098
+ "@tiptap/extension-table": "^3.22.3"
2099
  }
2100
  },
2101
  "node_modules/@tiptap/extension-table-header": {
2102
+ "version": "3.22.3",
2103
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-3.22.3.tgz",
2104
+ "integrity": "sha512-5wQ5rne9ccdbzeqC1AEDaUzlWjnpQNgBctgSPKEv+Da88lRRcGX21H+b/8jhL7fr4/sznr45toKGUg8NmRhboQ==",
2105
  "license": "MIT",
2106
  "funding": {
2107
  "type": "github",
2108
  "url": "https://github.com/sponsors/ueberdosis"
2109
  },
2110
  "peerDependencies": {
2111
+ "@tiptap/extension-table": "^3.22.3"
2112
  }
2113
  },
2114
  "node_modules/@tiptap/extension-table-row": {
2115
+ "version": "3.22.3",
2116
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-3.22.3.tgz",
2117
+ "integrity": "sha512-dkoHnbOZgb2iQLXsp2FUu0KejAh3LOqDLMixYYU/0lnUwhqGG8kgu6+0YkCiUhedbfMFqVvemdKnRddpTQ4sqg==",
2118
  "license": "MIT",
2119
  "funding": {
2120
  "type": "github",
2121
  "url": "https://github.com/sponsors/ueberdosis"
2122
  },
2123
  "peerDependencies": {
2124
+ "@tiptap/extension-table": "^3.22.3"
2125
  }
2126
  },
2127
  "node_modules/@tiptap/extension-text": {
2128
+ "version": "3.22.3",
2129
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.22.3.tgz",
2130
+ "integrity": "sha512-Q9R7JsTdomP5uUjtPjNKxHT1xoh/i9OJZnmgJLe7FcgZEaPOQ3bWxmKZoLZQfDfZjyB8BtH+Hc7nUvhCMOePxw==",
2131
  "license": "MIT",
2132
  "funding": {
2133
  "type": "github",
2134
  "url": "https://github.com/sponsors/ueberdosis"
2135
  },
2136
  "peerDependencies": {
2137
+ "@tiptap/core": "^3.22.3"
2138
  }
2139
  },
2140
+ "node_modules/@tiptap/extension-underline": {
2141
+ "version": "3.22.3",
2142
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.22.3.tgz",
2143
+ "integrity": "sha512-Ch6CBWRa5w90yYSPUW6x9Py9JdrXMqk3pZ9OIlMYD8A7BqyZGfiHerX7XDMYDS09KjyK3U9XH60/zxYOzXdDLA==",
2144
  "license": "MIT",
2145
  "funding": {
2146
  "type": "github",
2147
  "url": "https://github.com/sponsors/ueberdosis"
2148
  },
2149
  "peerDependencies": {
2150
+ "@tiptap/core": "^3.22.3"
2151
  }
2152
  },
2153
+ "node_modules/@tiptap/extensions": {
2154
  "version": "3.22.3",
2155
+ "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.22.3.tgz",
2156
+ "integrity": "sha512-s5eiMq0m5N6N+W7dU6rd60KgZyyCD7FvtPNNswISfPr12EQwJBfbjWwTqd0UKNzA4fNrhQEERXnzORkykttPeA==",
2157
  "license": "MIT",
2158
  "funding": {
2159
  "type": "github",
2160
  "url": "https://github.com/sponsors/ueberdosis"
2161
  },
2162
  "peerDependencies": {
2163
+ "@tiptap/core": "^3.22.3",
2164
+ "@tiptap/pm": "^3.22.3"
2165
  }
2166
  },
2167
  "node_modules/@tiptap/pm": {
2168
+ "version": "3.22.3",
2169
+ "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.22.3.tgz",
2170
+ "integrity": "sha512-NjfWjZuvrqmpICT+GZWNIjtOdhPyqFKDMtQy7tsQ5rErM9L2ZQdy/+T/BKSO1JdTeBhdg9OP+0yfsqoYp2aT6A==",
2171
  "license": "MIT",
2172
  "dependencies": {
2173
  "prosemirror-changeset": "^2.3.0",
 
2180
  "prosemirror-keymap": "^1.2.2",
2181
  "prosemirror-markdown": "^1.13.1",
2182
  "prosemirror-menu": "^1.2.4",
2183
+ "prosemirror-model": "^1.24.1",
2184
  "prosemirror-schema-basic": "^1.2.3",
2185
+ "prosemirror-schema-list": "^1.5.0",
2186
  "prosemirror-state": "^1.4.3",
2187
  "prosemirror-tables": "^1.6.4",
2188
  "prosemirror-trailing-node": "^3.0.0",
2189
  "prosemirror-transform": "^1.10.2",
2190
+ "prosemirror-view": "^1.38.1"
2191
  },
2192
  "funding": {
2193
  "type": "github",
 
2195
  }
2196
  },
2197
  "node_modules/@tiptap/react": {
2198
+ "version": "3.22.3",
2199
+ "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.22.3.tgz",
2200
+ "integrity": "sha512-6MNr6z0PxwfJFs+BKhHcvPNvY+UV1PXgqzTiTM4Z9guml84iVZxv7ZOCSj1dFYTr3Bf1MiOs4hT1yvBFlTfIaQ==",
2201
  "license": "MIT",
2202
  "dependencies": {
 
 
2203
  "@types/use-sync-external-store": "^0.0.6",
2204
+ "fast-equals": "^5.3.3",
2205
+ "use-sync-external-store": "^1.4.0"
2206
  },
2207
  "funding": {
2208
  "type": "github",
2209
  "url": "https://github.com/sponsors/ueberdosis"
2210
  },
2211
+ "optionalDependencies": {
2212
+ "@tiptap/extension-bubble-menu": "^3.22.3",
2213
+ "@tiptap/extension-floating-menu": "^3.22.3"
2214
+ },
2215
  "peerDependencies": {
2216
+ "@tiptap/core": "^3.22.3",
2217
+ "@tiptap/pm": "^3.22.3",
2218
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
2219
+ "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0",
2220
  "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
2221
  "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
2222
  }
2223
  },
2224
  "node_modules/@tiptap/starter-kit": {
2225
+ "version": "3.22.3",
2226
+ "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.22.3.tgz",
2227
+ "integrity": "sha512-vdW/Oo1fdwTL1VOQ5YYbTov00ANeHLquBVEZyL/EkV7Xv5io9rXQsCysJfTSHhiQlyr2MtWFB4+CPGuwXjQWOQ==",
2228
  "license": "MIT",
2229
  "dependencies": {
2230
+ "@tiptap/core": "^3.22.3",
2231
+ "@tiptap/extension-blockquote": "^3.22.3",
2232
+ "@tiptap/extension-bold": "^3.22.3",
2233
+ "@tiptap/extension-bullet-list": "^3.22.3",
2234
+ "@tiptap/extension-code": "^3.22.3",
2235
+ "@tiptap/extension-code-block": "^3.22.3",
2236
+ "@tiptap/extension-document": "^3.22.3",
2237
+ "@tiptap/extension-dropcursor": "^3.22.3",
2238
+ "@tiptap/extension-gapcursor": "^3.22.3",
2239
+ "@tiptap/extension-hard-break": "^3.22.3",
2240
+ "@tiptap/extension-heading": "^3.22.3",
2241
+ "@tiptap/extension-horizontal-rule": "^3.22.3",
2242
+ "@tiptap/extension-italic": "^3.22.3",
2243
+ "@tiptap/extension-link": "^3.22.3",
2244
+ "@tiptap/extension-list": "^3.22.3",
2245
+ "@tiptap/extension-list-item": "^3.22.3",
2246
+ "@tiptap/extension-list-keymap": "^3.22.3",
2247
+ "@tiptap/extension-ordered-list": "^3.22.3",
2248
+ "@tiptap/extension-paragraph": "^3.22.3",
2249
+ "@tiptap/extension-strike": "^3.22.3",
2250
+ "@tiptap/extension-text": "^3.22.3",
2251
+ "@tiptap/extension-underline": "^3.22.3",
2252
+ "@tiptap/extensions": "^3.22.3",
2253
+ "@tiptap/pm": "^3.22.3"
2254
  },
2255
  "funding": {
2256
  "type": "github",
 
2258
  }
2259
  },
2260
  "node_modules/@tiptap/suggestion": {
2261
+ "version": "3.22.3",
2262
+ "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.22.3.tgz",
2263
+ "integrity": "sha512-m2c+5gDj2vW7UI1J4JHCKehQUVE12qBhgF+DC+WEWUU8ZrFNf5OEYWQHDNsopa5RRpilfKfhPNbMtXgvGOsk6g==",
2264
  "license": "MIT",
2265
  "funding": {
2266
  "type": "github",
2267
  "url": "https://github.com/sponsors/ueberdosis"
2268
  },
2269
  "peerDependencies": {
2270
+ "@tiptap/core": "^3.22.3",
2271
+ "@tiptap/pm": "^3.22.3"
2272
+ }
2273
+ },
2274
+ "node_modules/@tiptap/y-tiptap": {
2275
+ "version": "3.0.3",
2276
+ "resolved": "https://registry.npmjs.org/@tiptap/y-tiptap/-/y-tiptap-3.0.3.tgz",
2277
+ "integrity": "sha512-8UvuV4lTisCE9cMTc/X8kRyTn9edUO7Kball0I6wb17VwZSjNDfh/YKtP4O5vcPawEzFHQIvZGq/k1h37kAf0w==",
2278
+ "license": "MIT",
2279
+ "dependencies": {
2280
+ "lib0": "^0.2.100"
2281
+ },
2282
+ "engines": {
2283
+ "node": ">=16.0.0",
2284
+ "npm": ">=8.0.0"
2285
+ },
2286
+ "peerDependencies": {
2287
+ "prosemirror-model": "^1.7.1",
2288
+ "prosemirror-state": "^1.2.3",
2289
+ "prosemirror-view": "^1.9.10",
2290
+ "y-protocols": "^1.0.1",
2291
+ "yjs": "^13.5.38"
2292
  }
2293
  },
2294
  "node_modules/@types/babel__core": {
 
2670
  }
2671
  },
2672
  "node_modules/convert-source-map": {
2673
+ "version": "1.9.0",
2674
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
2675
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
 
2676
  "license": "MIT"
2677
  },
2678
  "node_modules/cosmiconfig": {
 
2691
  "node": ">=10"
2692
  }
2693
  },
 
 
 
 
 
 
 
 
 
2694
  "node_modules/crelt": {
2695
  "version": "1.0.6",
2696
  "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
 
2907
  "node": ">=18.0.0"
2908
  }
2909
  },
2910
+ "node_modules/fast-equals": {
2911
+ "version": "5.4.0",
2912
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz",
2913
+ "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==",
2914
+ "license": "MIT",
2915
+ "engines": {
2916
+ "node": ">=6.0.0"
2917
+ }
2918
  },
2919
  "node_modules/fdir": {
2920
  "version": "6.5.0",
 
4347
  "dev": true,
4348
  "license": "ISC"
4349
  },
4350
+ "node_modules/yaml": {
4351
+ "version": "1.10.3",
4352
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz",
4353
+ "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==",
4354
+ "license": "ISC",
4355
+ "engines": {
4356
+ "node": ">= 6"
4357
+ }
4358
+ },
4359
  "node_modules/yjs": {
4360
  "version": "13.6.30",
4361
  "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.30.tgz",
frontend/package.json CHANGED
@@ -14,29 +14,32 @@
14
  "@emotion/styled": "^11.14.1",
15
  "@mui/icons-material": "^9.0.0",
16
  "@mui/material": "^9.0.0",
17
- "@tiptap/core": "^2.11.0",
18
- "@tiptap/extension-code-block-lowlight": "^2.11.0",
19
- "@tiptap/extension-collaboration": "^2.11.0",
20
- "@tiptap/extension-collaboration-cursor": "^2.11.0",
21
- "@tiptap/extension-image": "^2.27.2",
 
22
  "@tiptap/extension-link": "^3.22.3",
23
  "@tiptap/extension-mathematics": "^3.22.3",
24
- "@tiptap/extension-placeholder": "^2.11.0",
25
- "@tiptap/extension-table": "^2.27.2",
26
- "@tiptap/extension-table-cell": "^2.27.2",
27
- "@tiptap/extension-table-header": "^2.27.2",
28
- "@tiptap/extension-table-row": "^2.27.2",
29
  "@tiptap/extension-underline": "^3.22.3",
30
- "@tiptap/pm": "^2.11.0",
31
- "@tiptap/react": "^2.11.0",
32
- "@tiptap/starter-kit": "^2.11.0",
33
- "@tiptap/suggestion": "^2.27.2",
 
34
  "@types/katex": "^0.16.8",
35
  "ai": "^6.0.158",
36
  "katex": "^0.16.45",
37
  "lowlight": "^3.2.0",
38
  "react": "^18.3.0",
39
  "react-dom": "^18.3.0",
 
40
  "y-prosemirror": "^1.2.0",
41
  "y-websocket": "^2.0.0",
42
  "yjs": "^13.6.0",
 
14
  "@emotion/styled": "^11.14.1",
15
  "@mui/icons-material": "^9.0.0",
16
  "@mui/material": "^9.0.0",
17
+ "@tiptap/core": "^3.22.3",
18
+ "@tiptap/extension-bubble-menu": "^3.22.3",
19
+ "@tiptap/extension-code-block-lowlight": "^3.22.3",
20
+ "@tiptap/extension-collaboration": "^3.22.3",
21
+ "@tiptap/extension-collaboration-cursor": "^2.26.2",
22
+ "@tiptap/extension-image": "^3.22.3",
23
  "@tiptap/extension-link": "^3.22.3",
24
  "@tiptap/extension-mathematics": "^3.22.3",
25
+ "@tiptap/extension-placeholder": "^3.22.3",
26
+ "@tiptap/extension-table": "^3.22.3",
27
+ "@tiptap/extension-table-cell": "^3.22.3",
28
+ "@tiptap/extension-table-header": "^3.22.3",
29
+ "@tiptap/extension-table-row": "^3.22.3",
30
  "@tiptap/extension-underline": "^3.22.3",
31
+ "@tiptap/pm": "^3.22.3",
32
+ "@tiptap/react": "^3.22.3",
33
+ "@tiptap/starter-kit": "^3.22.3",
34
+ "@tiptap/suggestion": "^3.22.3",
35
+ "@tiptap/y-tiptap": "^3.0.3",
36
  "@types/katex": "^0.16.8",
37
  "ai": "^6.0.158",
38
  "katex": "^0.16.45",
39
  "lowlight": "^3.2.0",
40
  "react": "^18.3.0",
41
  "react-dom": "^18.3.0",
42
+ "tippy.js": "^6.3.7",
43
  "y-prosemirror": "^1.2.0",
44
  "y-websocket": "^2.0.0",
45
  "yjs": "^13.6.0",
frontend/src/editor/BubbleToolbar.tsx CHANGED
@@ -1,4 +1,4 @@
1
- import { BubbleMenu } from "@tiptap/react";
2
  import type { Editor } from "@tiptap/core";
3
  import { Box, IconButton, Divider, Tooltip } from "@mui/material";
4
  import FormatBoldIcon from "@mui/icons-material/FormatBold";
 
1
+ import { BubbleMenu } from "@tiptap/extension-bubble-menu";
2
  import type { Editor } from "@tiptap/core";
3
  import { Box, IconButton, Divider, Tooltip } from "@mui/material";
4
  import FormatBoldIcon from "@mui/icons-material/FormatBold";
frontend/src/editor/Editor.tsx CHANGED
@@ -15,11 +15,11 @@ import { WebsocketProvider } from "y-websocket";
15
  import { useEffect, useMemo, useRef, useState, MutableRefObject } from "react";
16
  import { BubbleToolbar } from "./BubbleToolbar";
17
  import { BlockHandle } from "./BlockHandle";
18
- import Image from "@tiptap/extension-image";
19
- import Table from "@tiptap/extension-table";
20
- import TableRow from "@tiptap/extension-table-row";
21
- import TableCell from "@tiptap/extension-table-cell";
22
- import TableHeader from "@tiptap/extension-table-header";
23
  import { Comment } from "./extensions/comment";
24
  import { CollaborationUndo } from "./extensions/collaboration-undo";
25
  import { SlashCommands } from "./extensions/slash-commands";
 
15
  import { useEffect, useMemo, useRef, useState, MutableRefObject } from "react";
16
  import { BubbleToolbar } from "./BubbleToolbar";
17
  import { BlockHandle } from "./BlockHandle";
18
+ import { Image } from "@tiptap/extension-image";
19
+ import { Table } from "@tiptap/extension-table";
20
+ import { TableRow } from "@tiptap/extension-table-row";
21
+ import { TableCell } from "@tiptap/extension-table-cell";
22
+ import { TableHeader } from "@tiptap/extension-table-header";
23
  import { Comment } from "./extensions/comment";
24
  import { CollaborationUndo } from "./extensions/collaboration-undo";
25
  import { SlashCommands } from "./extensions/slash-commands";